package cn.udrm.water.base.v1.waterdelivery.dto;

import io.swagger.annotations.ApiModel;

import java.util.Date;
import java.util.List;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import cn.udrm.water.base.v1.waterdistribute.dto.WaterGateDto;

/**
 * 渠道DTO类
 * @author liukang
 * @date 2018年11月9日
 */
@Getter
@Setter
@NoArgsConstructor
@ApiModel
public class CanalSystemDto {

	private String id;
	private String entityCode;
	private Date createDate;
	private String personGuid;
	private String personName;

	private String mileage;
	private String name;
	private Float canalSystemLen;
	private Float slope;
	private Float designFlow;
	private Float maxFlow;
	private Float roughness;
	private Double controlIrrigationArea;
	private Double utilizationFactor;
	private String infoRemarks;
	
	/*
	 * 其它对象的关联属性定义
	 */
	
	private String canalSystemExtGuid;
	private String canalSystemExtManagerUnitGuid;
	private String canalSystemExtManagerUnitName;
	
	private String canalSystemFunction;
	private String canalSystemType;
	
	private String parentGuid;
	private String parentName;
	
	/*
	 * 添加对应的查询对象
	 */
	private List<WaterGateDto> waterGateDtos;
	private List<CanalSystemDto> childrenCanalSystemDtos;
	private List<CanalSystemSectionDto> canalSystemSectionDtos;
	private List<DropDto> dropDtos;
	private List<InvertedSiphonDto> invertedSiphonDtos;
	private List<PumpingStationDto> pumpingStationDtos;
	private List<SluiceDto> sluiceDtos;
	private List<SteepSlopeDto> steepSlopeDtos;
	private List<TunnelDto> tunnelDtos;
}
